/**************************************************************************** * Copyright (C) 2015 ecsec GmbH. * All rights reserved. * Contact: ecsec GmbH (info@ecsec.de) * * This file is part of SkIDentity. * * This file may be used in accordance with the terms and conditions * contained in a signed written agreement between you and ecsec GmbH. * ***************************************************************************/ package org.openecard.crypto.common.sal; import java.security.cert.X509Certificate; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * * @author René Lottes */ public class SignatureUsageWrapper { private static final Logger logger = LoggerFactory.getLogger(SignatureUsageWrapper.class); private SignatureUsage keyUsage; private ExtendedKeyUsage extendedKeyUsage; public SignatureUsageWrapper(SignatureUsage usage) { this.keyUsage = usage; } public SignatureUsageWrapper(SignatureUsage usage, ExtendedKeyUsage extUsage) { this.keyUsage = usage; this.extendedKeyUsage = extUsage; } public SignatureUsageWrapper(ExtendedKeyUsage extUsage) { this.extendedKeyUsage = extUsage; } public boolean hasUsage(X509Certificate x509cert) { if (keyUsage != null && extendedKeyUsage != null) { return (keyUsage.hasUsage(x509cert) & extendedKeyUsage.hasUsage(x509cert)); } else if (keyUsage != null) { return keyUsage.hasUsage(x509cert); } else if (extendedKeyUsage != null) { return extendedKeyUsage.hasUsage(x509cert); } return false; } }